package com.nineclock.message.service;


import com.nineclock.message.dto.NcMessageDto;
import com.nineclock.message.dto.NcMessageQueryDTO;
import com.nineclock.message.pojo.NcMessage;

import java.util.List;

public interface MessageService {

    /**
     * 推送通知到极光，并保存通知记录到MongoDB
     * @param ncMessage
     */
    void pushMessage(NcMessage ncMessage) throws Exception;

    /**
     * 获取推送历史记录
     * @param queryDTO
     * @return
     */
    List<NcMessageDto> findMessageRecord(NcMessageQueryDTO queryDTO);

    /**
     * 根据消息id更新已读状态，审批状态
     * @param msgId
     */
    void updateMessageWithApproved(String msgId);
}
